package HuaWeiPractice;


import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;

/**
 * created by ysy 2022/3/5 19:00
 * 明明想在学校中请一些同学一起做一项问卷调查，为了实验的客观性，他先用计算机生成了 N 个 1 到 1000 之间的随机整数（ N≤1000 ），
 * 对于其中重复的数字，只保留一个，把其余相同的数去掉，不同的数对应着不同的学生的学号。然后再把这些数从小到大排序，按照排好的顺序去找同学做调查。
 * 现在明明把他已经用计算机生成好的 N 个随机数按照下面的输入描述的格式交给你，请你协助明明完成“去重”与“排序”的工作。
 * 注：测试用例保证输入参数的正确性，答题者无需验证。
 * 数据范围： 1 \le n \le 1000 \1≤n≤1000  ，输入的数字大小满足 1 \le val \le 500 \1≤val≤500
 *
 * @author 杨双洋
 * @version 1.0
 * @Email Yangsybd@163.com
 */
public class RandomNumberNotreapetSort {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //int a = sc.nextInt();

        System.out.println("请输入您想要多少随机数：");
        Random random = new Random();
        int count = sc.nextInt();//定义输入的随机数总数
        int[] ints = new int[count];
        for (int i = 0; i < count; i++) {
            int aRandom = random.nextInt(1000);
            ints[i] = aRandom;//将随机数存入int数组
        }

        Arrays.sort(ints);//使用库函数排序
        System.out.println(ints[0]);
        for (int i = 1; i < ints.length; i++) {
            if (ints[i] != ints[i - 1]) System.out.println(ints[i]);
        }
    }
    private class NiuKe{
        //牛客上的题目必须保证输入输出与样例一模一样，才能通过
        public void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            //int a = sc.nextInt();

            //System.out.println("请输入您想要多少随机数：");
            //Random random = new Random();
            int count = sc.nextInt();//定义输入的随机数总数
            int[] ints = new int[count];
            for (int i = 0; i < count; i++) {
                //int aRandom = random.nextInt(1000);
                int input=sc.nextInt();
                ints[i] = input;//将随机数存入int数组
            }
            Arrays.sort(ints);//使用库函数排序
            System.out.println(ints[0]);
            for (int i = 1; i < ints.length; i++) {
                if (ints[i] != ints[i - 1]) System.out.println(ints[i]);
            }
        }
    }
}
